﻿using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using System;

public class EventTriggerListener : MonoBehaviour,
	IPointerClickHandler,
	IPointerDownHandler,
	IPointerEnterHandler,
	IPointerExitHandler,
	IPointerUpHandler,
	ISelectHandler,
	IUpdateSelectedHandler,
	IDeselectHandler,
	IDragHandler,
	IEndDragHandler,
	IDropHandler,
	IScrollHandler,
	IMoveHandler
{
	public delegate void TouchHandler(GameObject go);
	public TouchHandler onClick;
	public TouchHandler onDown;
	public TouchHandler onEnter;
	public TouchHandler onExit;
	public TouchHandler onUp;
	public TouchHandler onSelect;
	public TouchHandler onUpdateSelect;
	public TouchHandler onDeSelect;
	public TouchHandler onDrag;
	public TouchHandler onDragEnd;
	public TouchHandler onDrop;
	public TouchHandler onScroll;
	public TouchHandler onMove;
	public void OnDeselect(BaseEventData eventData)
	{
		//throw new NotImplementedException();
	}

	public void OnDrag(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnDrop(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnEndDrag(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnMove(AxisEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnPointerClick(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnPointerDown(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnPointerEnter(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnPointerExit(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnPointerUp(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnScroll(PointerEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnSelect(BaseEventData eventData)
	{
		throw new NotImplementedException();
	}

	public void OnUpdateSelected(BaseEventData eventData)
	{
		throw new NotImplementedException();
	}

	// Use this for initialization
	void Start()
	{

	}

	// Update is called once per frame
	void Update()
	{

	}
}
